home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / cris / include / asm / fasttimer.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.1 KB  |  48 lines

  1. /*
  2.  * linux/include/asm-cris/fasttimer.h
  3.  *
  4.  * Fast timers for ETRAX100LX
  5.  * Copyright (C) 2000-2007 Axis Communications AB
  6.  */
  7. #include <linux/time.h> /* struct timeval */
  8. #include <linux/timex.h>
  9.  
  10. #ifdef CONFIG_ETRAX_FAST_TIMER
  11.  
  12. typedef void fast_timer_function_type(unsigned long);
  13.  
  14. struct fasttime_t {
  15.     unsigned long tv_jiff;  /* jiffies */
  16.     unsigned long tv_usec;  /* microseconds */
  17. };
  18.  
  19. struct fast_timer{ /* Close to timer_list */
  20.   struct fast_timer *next;
  21.   struct fast_timer *prev;
  22.     struct fasttime_t tv_set;
  23.     struct fasttime_t tv_expires;
  24.   unsigned long delay_us;
  25.   fast_timer_function_type *function;
  26.   unsigned long data;
  27.   const char *name;
  28. };
  29.  
  30. extern struct fast_timer *fast_timer_list;
  31.  
  32. void start_one_shot_timer(struct fast_timer *t,
  33.                           fast_timer_function_type *function,
  34.                           unsigned long data,
  35.                           unsigned long delay_us,
  36.                           const char *name);
  37.  
  38. int del_fast_timer(struct fast_timer * t);
  39. /* return 1 if deleted */
  40.  
  41.  
  42. void schedule_usleep(unsigned long us);
  43.  
  44.  
  45. int fast_timer_init(void);
  46.  
  47. #endif
  48.